package com.nl.lib_project.entity.dbentity

import androidx.room.PrimaryKey
import com.nl.lib_project.entity.TotalScore
import com.nl.lib_project.entity.faceresult.AnalysisFaceData
import com.nl.lib_project.entity.faceresult.FacePicResultData
import java.util.*
import kotlinx.serialization.Serializable

/** 当前实体类是存入数据库中测试结果数据结构 */
@Serializable
data class QuestionnaireResults(
    // 设置为主键自动增长
    @PrimaryKey(autoGenerate = true) var id: Int = 0,
    var deviceId: String?, // 设备DeviceId
    var questionnaire: String?, // 文件名称
    var patientName: String?, // 患者名称
    var idCard: String?, // 身份证
    var age: String?, // 年龄
    var degree: String?, // 学历
    var gender: String?, // 性别
    var marriage: String?, // 婚否
    var namesOfSymptoms: List<String>?, // 症状结果
    var symptomsExpression: LinkedList<String>?, // 症状描述
    var score: List<Int>?, // 症状得分
    var totalScore: List<TotalScore>?, // 试题总分
    var patientAddressProvince: String?, // 患者算在的省
    var patientAddressCity: String?, // 患者在的城市
    var patientAddressCounty: String?, // 患者算在的区
    var cityCode: String?, // 所在区编码
    var startTime: String?, // 开始时间
    var consumingTime: Long?, // 耗时时间
    var versionName: String?, // 版本名称
    var versionCode: Int?, // 版本名称
    var question: List<AnswerResult>?, // 答题卡：答案内容
    var analysisFaceData: AnalysisFaceData?, // 分析结果数据
    var facePicResultData: LinkedHashMap<String, FacePicResultData>? // 每个脸部所对应的hashmap
)
